submit a patch to be included in this section.
 
 On all
-       Write a character to /proc/sysrq-trigger.  e.g.::
+       Write a single character to /proc/sysrq-trigger.
+       Only the first character is processed, the rest of the string is
+       ignored. However, it is not recommended to write any extra characters
+       as the behavior is undefined and might change in the future versions.
+       E.g.::
 
                echo t > /proc/sysrq-trigger
 
+       Alternatively, write multiple characters prepended by underscore.
+       This way, all characters will be processed. E.g.::
+
+               echo _reisub > /proc/sysrq-trigger
+
 The :kbd:`<command key>` is case sensitive.
 
 What are the 'command' keys?
 
 #ifdef CONFIG_PROC_FS
 /*
  * writing 'C' to /proc/sysrq-trigger is like sysrq-C
+ * Normally, only the first character written is processed.
+ * However, if the first character is an underscore,
+ * all characters are processed.
  */
 static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf,
                                   size_t count, loff_t *ppos)
 {
-       if (count) {
+       bool bulk = false;
+       size_t i;
+
+       for (i = 0; i < count; i++) {
                char c;
 
-               if (get_user(c, buf))
+               if (get_user(c, buf + i))
                        return -EFAULT;
-               __handle_sysrq(c, false);
+
+               if (c == '_')
+                       bulk = true;
+               else
+                       __handle_sysrq(c, false);
+
+               if (!bulk)
+                       break;
        }
 
        return count;